1
原始データから定義されたスキーマへ
AI034Lesson 5
00:00

原始データをラベルのないストリーム、メモリの荒野に例えます。Rustでは、データをまず「連続したチャンク」として扱い始めます。 連続したチャンク (スライスと配列)。この原始データから定義済みのスキーマへの移行は、匿名のメモリから 目的を持った構造

1. 「原始」層

スライスと配列は、データの最もシンプルな形を表します。安全は コンパイル時所有権チェック ランタイムのオーバーヘッドではなく、&によって、値を移動せずにデータに対する「ビュー」を作成できます。

String(スタック)ptr | len | cap[ h e l l o _ w o r l d ]&str(スライス)部分領域の借用

2. 意味的限界

関数が first_word のように柔軟ですが( String&str、またはリテラルを受け入れる)、しかし意味的な限界に達します。コンパイラはメモリが安全であることは把握していますが、データが 何を表すか (例:ユーザー名とセンサー読み取り値など)は、 Struct

アーキテクチャの原則: 所有権、借用、スライスという概念により、Rustプログラムはコンパイル時にメモリ安全性が保証され、ガベージコレクタの必要性がありません。
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>